package com.flyme.module.base.provider.service;

import com.flyme.common.core.model.query.PagerInfo;
import com.flyme.common.core.model.query.PqGrid;
import com.flyme.core.base.supper.entity.EntityMap;
import com.flyme.core.base.supper.service.IBaseService;
import com.flyme.module.base.client.entity.SysPushCourse;
import com.flyme.module.base.client.entity.SysUser;
import com.flyme.module.base.client.entity.SysWorkCourse;

import java.util.List;

/**
 * 学习计划
 *
 * @author: zyf
 * @date: 2018/10/24 16:38
 * @description:
 */
public interface SysPushCourseService extends IBaseService<SysPushCourse> {

    /**
     * 分页查询用户计划
     */
    public List<EntityMap> selectByUser(SysUser user, PagerInfo pagerInfo);


    /**
     * 网站分页查询用户计划
     */
    public PqGrid selectByUserWeb(SysUser user, PagerInfo pagerInfo);

    /**
     * 查询用户该课程的学习计划
     */
    public PqGrid selectUserPlan(Long companyId, Long[] ids, Long courseId);
}
